package com.cy.pj.common.service;


import com.cy.pj.common.cache.Cache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

@Service
public class CacheService {
//        has a
//@Autowired
//@Qualifier("softCache")
    private Cache cache;
//    public CacheService(){}//当类中有多个构造函数且构造函数没有使用@Autowired直接描述，则优先调用无参构造函数
////    通过构造函数实现值的注入
//    @Autowired//可以描述构造方法，只有一个构造函数时这个注解可以省略
//    public CacheService(@Qualifier("softCache") Cache cache){
////        @Qualifier可以描述参数、类型、注解、但不能描述构造方法
//
//        this.cache=cache;
//    }

//    通过set方法为参数赋值z
    @Autowired
    public void setCache(@Qualifier("softCache") Cache cache){
        this.cache=cache;
    }

    public Cache getCache(){
        return cache;
    }



}
